import Vue from 'vue';

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

import App from '@/App.vue';

// 第05步：导入第三方模块插件（路由模块：vue-router）
import router from '@/router/index.js';
// 第05步：导入第三方模块插件（状态管理：vuex)
import store from '@/store/index.js';
// 第05步：导入第三方模块插件（国际化：i18n）
import i18n from "@/i18n/index.js";

import '@/mock/mock.js';

Vue.config.productionTip = false;

// 使用饿了么UI插件
Vue.use(ElementUI);

// 第06步：挂载 router 路由模块
// 第06步：挂载 vuex   状态管理
// 第06步：挂载 render 渲染函数
// 第06步：挂载 i18n   国际化管理
// 第06步：挂载 $bus   事件总线
new Vue({
  // 核心一：路由管理
  router,
  // 核心二：状态管理
  store,
  // 核心三：国际化管理
  i18n,
  // 核心四：渲染函数
  render: h => h(App),
  // 核心五：事件总线
  beforeCreate() {
    Vue.prototype.$bus = this;
  }
}).$mount('#app');



